﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComunesMGI.Enum;
using ComunesMGI.Constantes;


namespace ComunesMGI.DataTypes
{
    [Serializable]
    public class DataWP
    {
        private int _id;
        private string _nombre;
        private DateTime _fechaInicio;
        private DateTime _fechaEstimadaEntrega;
        private DateTime _fechaEntrega;
        private DateTime _fechaFin;
        private int _esfuerzoTotal;
        private int _esfuerzoRestante;
        private DataEstadoWP _estado;



        public DataWP(string nombre, DateTime fIni, DateTime fEstEnt)
        {
            this._nombre = nombre;
            this._fechaInicio = fIni;
            this._fechaEstimadaEntrega = fEstEnt;
            this._fechaFin = ConstantesMGI.FechaVacia;
            this._fechaEntrega = ConstantesMGI.FechaVacia;
            this._esfuerzoRestante = ConstantesMGI.EnteroVacio;
            this._esfuerzoTotal = ConstantesMGI.EnteroVacio;

        }

        public DataWP(int id, string nombre, DateTime fIni, DateTime fEstEnt, DateTime fEnt, DateTime fFin, int esfTot, int esfRes, DataEstadoWP estado)
        {
            this.Id = id;
            this._nombre = nombre;
            this._fechaInicio = fIni;
            this._fechaFin = fFin;
            this._fechaEstimadaEntrega = fEstEnt;
            this._fechaEntrega = fEnt;
            this._esfuerzoRestante = esfRes;
            this._esfuerzoTotal = esfTot;
            this.Estado = estado;

        }
        
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public DateTime FechaInicio
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }

        public DateTime FechaEstimadaEntrega
        {
            get { return _fechaEstimadaEntrega; }
            set { _fechaEstimadaEntrega = value; }
        }

        public DateTime FechaEntrega
        {
            get { return _fechaEntrega; }
            set { _fechaEntrega = value; }
        }

        public DateTime FechaFin
        {
            get { return _fechaFin; }
            set { _fechaFin = value; }
        }

        public int EsfuerzoTotal
        {
            get { return _esfuerzoTotal; }
            set { _esfuerzoTotal = value; }
        }

        public int EsfuerzoRestante
        {
            get { return _esfuerzoRestante; }
            set { _esfuerzoRestante = value; }
        }


        public DataEstadoWP Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }

    }
}
